package com.huike.springboot1.demos.Mapper;

import com.github.pagehelper.PageInfo;
import com.huike.springboot1.demos.pojo.Product;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

@Mapper
public interface ProductMapper {
    //显示数据
    public List<Product> getProductList();
    //删除数据
    public void deleteProductById(Long id);
    //插入数据
    void insertProduct(Product product);
    //获取对应id数据
    Product selectProductById(Long id);
    //更新数据
    void updateProductById(Product product);
    //多条件查询
//    Mapper接口如果有多个参数要用注解@Param(xxx)，这个xxx就是对应Mapper映射文件中的参数名，方便映射文件使用
    List<Product> searchProduct(@Param("productName") String productName, @Param("min") BigDecimal min,
                                @Param("maxAmount") BigDecimal maxAmount, @Param("productCategory") String productCategory);
}
